package main.java.com.gdkj.dto.socket;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 绑定回复
 *
 * @author: zw
 * @date: 2023/5/26
 **/
@Data
public class ClientSocketDataVO implements Serializable {
    private String userId;

    /**
    * 通道id
    **/
    private String channelId;

    /**
    * 控制板ID
    **/
    private String controlBoardId;

    /**
     * 游戏ID->roomId
     **/
    private String gameId;

    /**
     * 游戏方向	1 左转 2 右转 3停止 4 上 5 下
     */
    private String direction;

    /**
     * 投币次数，默认1
     */
    private String times;

    /**
    * 唯一消息id
    **/
    private Integer seq;

    /**
    * 发送回复
    **/
    private Boolean sendRelay = true;

    /**
    * 处理类型ack（所有通用必传）
    **/
    private String option;

    /**
    * 回复ack
    **/
    private String relayOption;

    /**
     * 用户金币余额
     */
    private Integer coin;

    /**
     * 投币倍数
     */
    private Integer timesNew;

    /**
     * 挑战赛必传-连续上分投入金币数
     **/
    private Integer addScoreCoinNum;

    /**
     * 离开房间场景 0 正常离开 1 包机 2 包赔
     */
    private Integer scene = 0;

    /**
     * 上机截图
     **/
    private String onMicPic;

    /**
     * 下机截图
     **/
    private String offMicPic;

    /**
     * 下机通知
     **/
    private Integer sendOffMicMessage = 0;

    /**
     * toast提示内容
     **/
    private String  toastName;

    /**
     * 是否是关闭房间
     **/
    private Boolean leaveRoom = false;

    /**
     * 挑战赛专属-是否挑战赛
     **/
    private Integer challenge = 0;

    /**
     * 挑战赛专属-挑战档位id
     **/
    private Integer gearId;

    /**
     * 是否结束包机
     */
    private boolean endCharterFlight;

    @ApiModelProperty(value = "使用的道具")
    private String useProp;


    /**
     * 业务逻辑数据传参(4.1.0之后通用-全局-房卡房间)
     **/
    private Object data;

    @ApiModelProperty("红球投注数量")
    private Integer redBallNum = 0;

    @ApiModelProperty("黄球投注数量")
    private Integer yellowBallNum = 0;

    @ApiModelProperty("篮球投注数量")
    private Integer blueBallNum = 0;

    @ApiModelProperty("绿球投注数量")
    private Integer greenBallNum = 0;

    @ApiModelProperty("紫球投注数量")
    private Integer purpleBallNum = 0;


    @ApiModelProperty("发送评论内容")
    private String content;
}